package com.xuecheng.content.common.util;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;

/**
 * @author 黄子弟
 * @Date 2021/12/8
 */
public class PageVoUtil {
    public static <T> PageVO<T> getPageBean(IPage<T> pageInfo, PageRequestParams params) {
        //组装分页相关的数据
        PageVO<T> pageBean = new PageVO<>();
        //设置总记录数
        pageBean.setCounts(pageInfo.getTotal());
        //设置每页大小
        pageBean.setPageSize(params.getPageSize());
        //设置当前页

        pageBean.setPage(params.getPageNo());
        //设置当前页的内容集合
        pageBean.setItems(pageInfo.getRecords());
        return pageBean;
    }
}
